package com.suncnpap.reader.service;


import com.suncnpap.reader.model.Reader;

import java.util.List;

import com.app.util.database.mybatis.Page;

/** 
 * 说明： 读者Service接口
 * @version
 */
public interface ReaderService{
	
	/**新增
	 * @param obj
	 * @
	 */
	public  void add(Reader obj);
	
	/**修改
	 * @param obj
	 */
	public void update(Reader obj);
	
	
	/**删除
	 * @param obj
	 * @
	 */
	public void deleteById(String strId);
	
	/**批量删除
	 * @param strId
	 * @
	 */
	public void deleteMore(String[] strIds);
	
	
	/**通过id获取数据
	 * @param strId
	 * @
	 */
	public Reader findById(String strId);
	
	/**列表
	 * @param page
	 * @
	 */
	public Page list(Page page);
		
	
	/**
	 * 查询条数
	 * @param page
	 * @return
	 * @
	 */
	public int findCount(Page page) ;
	
	/**
	 * 挂失
	 * @param strId
	 */
	public void setLossById(String strId, Integer intIsReportLoss, String strSchoolId);
	
	/**
	 * 停借
	 * @param strId
	 */
	public void setStopById(String strId, Integer intIsStopBy, String strSchoolId);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByCardNumber(String strCardNumber, String strSchoolId);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByStudentNumber(String strStudentNumber, String strSchoold);
	
	/**通过卡号获取数据
	 * @param strCardNumber
	 * @
	 */
	public Reader findByName(String strName, String strSchoold);
	
	/**新增
	 * @param obj
	 * @
	 */
	public  void addList(List<Reader> objList);
	
	public Page integralList(Page page);
	
	/**
	 * 根据读者卡号，年级id,班级id,学校id获取排名
	 * @param page
	 * @return
	 */
	public int getObjectRanking(Page page);
	/**
	 * 批量重置密码
	 * @param strIds
	 * @param strPassword 密码
	 */
	public void updatePassword(String[] strIds, String strPassword,String strSalt) throws Exception;

	Reader info(String card, String schoolId);


	Integer password(String strSchoolId, String userId, String enPassword);
}

